package com.kqb.sgpicturebackend.model.enums;

import lombok.Getter;

/**
 * @author 杉果树皮
 * @date 2025/4/26 18:46
 * @description:
 */
@Getter
public enum UserRoleEnum {

    ADMIN("管理员", "admin"),

    USER("普通用户", "user");


    UserRoleEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }


    private final String text;
    private final String value;

    /**
     * 根据字符串值获取对应的用户角色枚举
     *
     * @param value 用户角色的字符串表示，如果为null或没有匹配的枚举则返回null
     * @return 返回匹配的用户角色枚举实例，如果没有找到匹配的则返回null
     */
    public static UserRoleEnum getEnumByValue(String value) {
        if (value == null) {
            return null;
        }
        for (UserRoleEnum anEnum : UserRoleEnum.values()) {
            if (anEnum.value.equals(value)) {
                return anEnum;
            }
        }
        return null;
    }
}
